﻿
//namespace EasyNet.Solr.Commons
//{
//    using System;
//    using System.Collections;
//    using System.Linq;
//    using System.Runtime.Serialization.Json;
//    using System.Text;
//    using System.Xml;
//    using System.Xml.Linq;


//    public static class XElementExtension
//    {
//        public static object ConvertJsonToObject(this XElement element)
//        {
//            if (element == null)
//            {
//                return null;
//            }

//            var type = element.Attribute("type").Value;
//            var value = element.Value;

//            if (type.Equals("array", StringComparison.OrdinalIgnoreCase))
//            {
//                var arrayList = new ArrayList();

//                foreach (var itemElement in element.Elements())
//                {
//                    arrayList.Add(itemElement.ConvertJsonToObject());
//                }

//                return arrayList;
//            }
//            else
//            {
//                return value.ConvertToObject(type);
//            }
//        }

//        public static SolrDocument ConvertJsonToSolrDocument(this XElement docElement)
//        {
//            if (docElement == null)
//            {
//                return null;
//            }

//            var itemsElements = docElement.Elements("item");

//            if (itemsElements == null)
//            {
//                return null;
//            }

//            var solrDocument = new SolrDocument();

//            foreach (var itemElement in itemsElements)
//            {

//            }

//            return solrDocument;
//        }

//        public static SolrDocumentList ConvertJsonToSolrDocumentList(this XElement docsElement)
//        {
//            if (docsElement == null)
//            {
//                return null;
//            }

//            var docs = new SolrDocumentList();

//            return docs;
//        }
//    }
//}
